package com.Ivy.exercise.test;
import java.io.*;

/**
 * 2.使用缓冲流实现文件复制。
 */
public class testDriver03 {
    public static void main(String[] args) {
        try (
                //创建一个输入流对象  设计模式叫：装饰器模式
                BufferedReader br=new BufferedReader(
                        new InputStreamReader(
                                new FileInputStream("C:\\Users\\vina\\Desktop\\testDriver1\\hello.txt")));
                //输出流对象
                //构造方法的第二个参数决定写入文件的内容是接着写还是从头开始覆盖写；
                // 默认值是false，从头开始覆盖写；true，从末位接着写
                BufferedWriter bw=new BufferedWriter(
                        new OutputStreamWriter(
                                new FileOutputStream("C:\\Users\\vina\\Desktop\\testDriver1\\hello03.txt")));
        ){
            //用于读取输入流的字节数组
            String str=br.readLine();
            //讲输入流中的内容读取到用于存储的字节数组中

            while (str!=null){
                //使用输出流输出内容
                //使用readline读取，文字不换行
                bw.write(str);
                //手动进行换行
//                bw.write("\n");
                //或者使用newLine方法，对他进行换行处理
                bw.newLine();
                System.out.println("ok");
                str=br.readLine();
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
